#include "stdafx.h"
#include "XStringBuilder.h"



XStringBuilder::XStringBuilder():
	MINIMUM_INITIAL_SIZE(8)
{

}

XStringBuilder::~XStringBuilder()
{

}

HRESULT XStringBuilder::Initialize( const XCHAR * pBuffer, XUINT32 cBuffer )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Initialize( XUINT32 uInitialSize )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Append( const XCHAR ch )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Append( const XCHAR * pBuffer, XUINT32 cBuffer )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Append( const CXString & rstrToAppend )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Append( const CXString * rstrToAppend )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::TrimWhitespace()
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::ShiftLeft( XUINT32 uAmount )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::RemoveString( CXString * * ppstrString )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::GetStringCopy( CXString * * ppstrString, XUINT32 uStartIndex )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::Reset( XUINT32 uInitialSize, XBOOL bForceShrink )
{
	throw std::logic_error("The method or operation is not implemented.");
}

const XCHAR * XStringBuilder::GetBuffer()
{
	throw std::logic_error("The method or operation is not implemented.");
}

XUINT32 XStringBuilder::GetCount()
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::EnsureBufferForAdding( XUINT32 uNumberOfCharsToBeAdded )
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT XStringBuilder::ExpandBuffer( XUINT32 uNewBufferSize )
{
	throw std::logic_error("The method or operation is not implemented.");
}

XBOOL XStringBuilder::WillFit( XUINT32 uNumberOfCharsToBeAdded )
{
	throw std::logic_error("The method or operation is not implemented.");
}

XBOOL XStringBuilder::IsWhitespaceChar( const XCHAR & ch )
{
	throw std::logic_error("The method or operation is not implemented.");
}
